import request from '@/utils/request'

// 一览表（权限：公司管理员，公司子帐户）
export function getScanList(query) {
  return request({
    url: '/api/v1/device/' + '?pageNumber=' + query.pageNumber + '&pageSize=' + query.pageSize + '&groupId=' + query.groupId, // authority pageNumber	pageSize
    method: 'get'
  })
}

// 按分组查询通讯模块（用于通讯模块分页显示，权限：公司管理员）
export function fetchDeviceList(query) {
  return request({
    url: '/api/v1/communication/' + query.groupId + '?pageNumber=' + query.pageNumber + '&pageSize=' + query.pageSize, // authority pageNumber	pageSize
    method: 'get',
    params: query
  })
}

// 注册通讯模块（权限：公司管理员）
export function registerDevice(sn, groupId) {
  return request({
    url: '/api/v1/communication/' + sn + '/' + groupId,
    method: 'post'
  })
}

// 注册通讯模块（权限：公司管理员）
export function getHistory(query) {
  const url = '/api/v1/device/' + query.sn.replace(/\0/g, '') + '?startTime=' + escape(query.startTime) + '&endTime=' + escape(query.endTime) + '&pageNumber=' + query.pageNumber + '&pageSize=' + query.pageSize;
  return request({
    url: url,
    method: 'get'
  })
}

export function getDeviceByGroupId(groupId) {
  return request({
    url: '/api/v1/device/sns/' + groupId,
    method: 'get'
  })
}
